package com.ruoyi.quotation.service;

import com.ruoyi.quotation.domain.QuoEngineering;
import com.ruoyi.quotation.vo.QuoteEngineeringVO;

import java.util.List;

/**
 * 工程审核服务接口
 */
public interface IQuoEngineeringService {
    
    /**
     * 查询工程审核列表
     *
     * @param quoEngineering 工程审核信息
     * @return 工程审核列表
     */
    List<QuoteEngineeringVO> selectQuoEngineeringList(QuoEngineering quoEngineering);

    /**
     * 根据ID查询工程审核信息
     *
     * @param id 工程审核ID
     * @return 工程审核信息
     */
    QuoEngineering selectQuoEngineeringById(Integer id);

    /**
     * 新增工程审核
     *
     * @param quoEngineering 工程审核信息
     * @return 结果
     */
    int insertQuoEngineering(QuoEngineering quoEngineering);

    /**
     * 修改工程审核
     *
     * @param quoEngineering 工程审核信息
     * @return 结果
     */
    int updateQuoEngineering(QuoEngineering quoEngineering);

    /**
     * 批量删除工程审核
     *
     * @param ids 需要删除的工程审核ID
     * @return 结果
     */
    int deleteQuoEngineeringByIds(Integer[] ids);

    /**
     * 执行工程审核
     *
     * @param quoEngineering 工程审核信息
     * @return 结果
     */
    int auditEngineering(QuoEngineering quoEngineering);
} 